High-Level Synthesis of Software Function Calls
نویسندگان
چکیده
This letter presents a novel framework in high-level synthesis where hardware modules synthesized from functions in a given ANSI-C program can call the other software functions in the program. This enables high-level synthesis from C programs that contains calls to hard-to-synthesize functions, such as dynamic memory management, I/O request, or very large and complex functions. A single-thread implementation scheme is shown, whose correctness has been verified through register transfer level simulation. key words: high-level synthesis, CCAP, hardware/software co-design, Cbased design
منابع مشابه
Bambu: A Free Framework for the High Level Synthesis of Complex Applications
This paper proposes bambu, a semi-automatic open-source framework to assist the designer during HLS, aiming at supporting most of the C constructs and directly interfacing with commercial tools for the synthesis to take technology aspects into account. Our framework receives as input the C description of the specification to be implemented and an XML configuration file, as shown in Figure 1. As...
متن کاملExploiting Outer Loops Vectorization in High Level Synthesis
Synthesis of DoAll loops is a key aspect of High Level Synthesis since they allow to easily exploit the potential parallelism provided by programmable devices. This type of parallelism can be implemented in several ways: by duplicating the implementation of body loop, by exploiting loop pipelining or by applying vectorization. In this paper a methodology for the synthesis of complex DoAll loops...
متن کاملSimulation of fire stations resources considering the downtime of machines: A case study
Considering the increasing growth of cities, population and urban fabric density, it seems necessary that emergency facilities and services such as fire stations are positioned optimally so that they can fulfill the demands well. The aim of this study is the optimization of equipment use in the fire stations, minimization the time to arrive at the incident through management of referral call to...
متن کاملArea Optimisation in SystemC Hardware Compilation
Hardware compilation translates a program written in a high-level language into a description of a hardware circuit. Hardware compilation shortens development time compared to traditional hardware design. However, currently it often produces less efficient hardware, measured in speed and logic area. This report describes three methods to improve logic area of a design. The first method is resou...
متن کاملFunction Call Optimization for Efficient Behavioral Synthesis
Behavioral synthesis, which automatically synthesizes an RTL circuit from a sequential program, is one of promising technologies to improve the design productivity. This paper proposes a function call optimization method in behavioral synthesis from large sequential programs with a number of functions. We formulate the optimization problem using integer linear programming. Our experimental resu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEICE Transactions
دوره 91-A شماره
صفحات -
تاریخ انتشار 2008